﻿//-----------------------------------------------------------------------
// <copyright company="www.3WayWebdesign.de">
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
//
// <author>Michael Morbach</author>
// <email>Michael@3waywebdesign.de</email>
// <web>http://www.3waywebdesign.de</web>
//-----------------------------------------------------------------------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using Tww.Pixxler.PixxlerService.Interfaces;
using Tww.Pixxler.SharedObjects.DTO;

namespace Tww.Pixxler.PixxlerService
{
    // HINWEIS: Mit dem Befehl "Umbenennen" im Menü "Umgestalten" können Sie den Klassennamen "PixxlerPictureService" sowohl im Code als auch in der SVC- und der Konfigurationsdatei ändern.
    // HINWEIS: Wählen Sie zum Starten des WCF-Testclients zum Testen dieses Diensts PixxlerPictureService.svc oder PixxlerPictureService.svc.cs im Projektmappen-Explorer aus, und starten Sie das Debuggen.
    public class PixxlerPictureService : IPixxlerPictureService
    {
        public PixxlerPictureDTO CreateNewPicture( Guid sessionID )
        {
            return new PixxlerPictureDTO();
        }


        public List<PixxlerPictureDTO> GetAlbumPictures( Guid sessionID, Guid albumID )
        {
            var user = Domain.PixxlerService.SessionManager.GetUserForSession( sessionID );

            if ( user != null )
            {
                return Domain.PixxlerService.PictureRepository.GetPicturesByAlbum( albumID );
            }
            else
            {
                return new List<PixxlerPictureDTO>();
            }
        }
    }
}
